//对于axios进行二次封装
import axios from 'axios';
//引入进度条
import nprogress from 'nprogress';
//引入样式
import 'nprogress/nprogress.css';
// 1.利用axios对象的方法创建一个axios实例
const requests = axios.create({
    //基础路径
    baseUrl: '/api',
    // 请求超时时间
    timeout: 5000,
});
// 请求拦截器 在发请求之前，请求拦截器可以检测到，可以在请求发出之前做一些事情
requests.interceptors.request.use((config)=>{
    //config:配置对象，对象里有个属性很重要,header请求头
    // 进度条开始动
    nprogress.start();
    return config;
})
//响应拦截器
requests.interceptors.response.use((res)=>{
    // 进度条结束
    nprogress.done();
    return res.data;
},(error)=>{
    //服务器响应失败
    return Promise.reject(error.message);
})
export default requests;